package ru.passivemoney.common;

import java.math.BigDecimal;

public class Consts {
	
	public static String jnlpUrl = "https://www.dukascopy.com/client/demo/jclient/jforex.jnlp";
    
	/**
	 * Величина минимального прогноза. Параметр искуственно введен, чтоб понять был прогноз вычислен или нет (значение - '0')
	 */
    public static BigDecimal MIN_PROGNOSIS = new BigDecimal(0.00001);
    public static int CURRENT_BAR_SHIFT = 0;
    
    /**
     * Процент баланса, которым рискуем. По умолчанию: 0.01 = 1%.
     * Используется в формуле вычисления размера лота, выставляемого на торг: PERCENT_OF_BALANCE_TO_RISK * Баланс * Плечо * Размер лота
     */
    public static BigDecimal PERCENT_OF_BALANCE_TO_RISK = new BigDecimal(0.01);
    
    /**
     * Часть баланса относительно которой будет рассчитываться размер лота
     */
    public static BigDecimal BALANCE_TO_RISK = new BigDecimal(100);
    
    /**
     * Размер лота. В Dukascopy - миллион
     */
    public static BigDecimal LOT_SIZE = new BigDecimal(1000000);
    
    /**
     * StopLoss в пунктах
     */
	public static int SL = 25;
	/**
     * TakeProfit в пунктах
     */
	public static int TP = 0; 
	/**
     * TrailingStop в пунктах
     */
	public static int TS = 10; // Trailing Stop
	/**
     * SLIPPAGE в пунктах
     */
	public static int SLIPPAGE = 5;
	/**
     * Количество пунктов, которые добавляются с цене открытия ордера перед сдвиганием SL на неубыточное положение
     */
	public static int ADDITION_BEFORE_GO_TO_ZERO = 5;
	/**
	 * Временной интервал между проверками списка задач на исполнение (в миллисекундах)
	 */
	public static final long TIME_INTERVAL_FOR_SCHEDULLER = 2000;
	
	/**
	 * Тип игры. На текущий момент всегда имеет значение 1
	 */
	public static final int GAME = 1;
	/**
	 * Количество пунктов между текущей ценой и ценой открытия сделки, позволяющее поднять/опустить StopLoss до неубыточного значения в случае закрытия сделки.<br/>
	 * Спрэд в значение параметра не включён.
	 */
	public static int DIFF_BEFORE_GO_TO_ZERRO = 4;
	
	/**
	 * Ограничивает количество одновременно открытых ордеров
	 */
	public static int MAX_COUNT_OPENED_ORDER = 10;
}
